package com.popcorn.login.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.popcorn.action.Action;
import com.popcorn.action.ActionForward;
import com.popcorn.login.dao.LoginDAO;
import com.popcorn.login.model.LoginVO;

public class LoginAction implements Action {

	@Override
	public ActionForward execute(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		//파라미터로 전송된 아이디와 비밀번호 얻어오기
		String id=request.getParameter("id");
		String pwd=request.getParameter("pw");
		ActionForward forward= new ActionForward();
		
		LoginVO vo=new LoginVO();
		vo.setId(id);
		vo.setPwd(pwd);
		System.out.println(id+"/"+pwd);
		//해당정보가 DB에 있는지 검사
		LoginDAO dao= new LoginDAO();
		String nickname=dao.isMember(vo);
		if(nickname != null){ //아이디 비밀번호가 모두 맞는경우
			//세션 얻어오기
			HttpSession session=request.getSession();

			session.setAttribute("login", nickname);
			session.setMaxInactiveInterval(10*60); // 10분
			//4. 뷰페이지로 이동하기
			String msg="로그인 성공";
			System.out.println(msg);

		}else{//아이디 또는 비밀번호가 틀린경우

			String msg="아이디 또는 비밀번호가 틀려요!";
			System.out.println(msg);
			forward.setRedirect(false);
	   		forward.setPath("../login/login.jsp");
	   		return forward;
		}	
		
	   	forward.setRedirect(false);
   		forward.setPath("../main/main.jsp");
   		return forward;
	}
}